LastIndexOfMany Generic Method

Wintellect PowerCollections

Collapse imageExpand ImageCollapseAll imageExpandAll imageDropDown imageDropDownHover imageCopy imageCopyHover image
[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

Finds the index of the last item in a list "equal" to one of several given items. The passed BinaryPredicate is used to determine if two items are "equal".

Namespace: Wintellect.PowerCollections
Assembly:  PowerCollections (in PowerCollections.dll)

Syntax

C#
public static int LastIndexOfMany<T>(
	IList<T> list,
	IEnumerable<T> itemsToLookFor,
	BinaryPredicate<T> predicate
)
Visual Basic (Declaration)
Public Shared Function LastIndexOfMany(Of T) ( _
	list As IList(Of T), _
	itemsToLookFor As IEnumerable(Of T), _
	predicate As BinaryPredicate(Of T) _
) As Integer
Visual C++
public:
generic<typename T>
static int LastIndexOfMany (
	IList<T>^ list, 
	IEnumerable<T>^ itemsToLookFor, 
	BinaryPredicate<T>^ predicate
)

Parameters

list
IList<(Of <T>)>
The list to search.
itemsToLookFor
IEnumerable<(Of <T>)>
The items to search for.
predicate
BinaryPredicate<(Of <T>)>
The BinaryPredicate used to compare items for "equality".

Return Value

The index of the last item "equal" to any of the items in the collection itemsToLookFor, using as the test for equality. -1 if no such item exists in the list.

Type Parameters

T

Remarks

Since an arbitrary BinaryPredicate is passed to this function, what is being removed need not be true equality. This methods finds last item X which satisfies BinaryPredicate(X,Y), where Y is one of the items in itemsToLookFor

See Also